//https://blog.csdn.net/LLL_liuhui/article/details/80361928
var _columns =[
			{checkbox: true, colspan: 1, rowspan: 1},
			{title: '序号', field: 'id', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
			{title: '序号', field: 'showId',align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1,
				formatter:function(value,row,index){
					return index+1;
			}},
			{title: '生产取水总量(t)',field: 'productWaterSum', align: 'center', valign: 'middle', colspan: 1, rowspan: 1},
			{title: '废水生产总量(t)', field: 'productWasteSum', align: 'center',	 valign: 'middle', colspan: 1, rowspan: 1},
			{title: 'COG总量(kg)', field: 'cog', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
			{title: '产品总量(100m布或t步)', field: 'productSum', align: 'center',	 valign: 'middle',	colspan: 1, rowspan:1},
			{title: '等级', field: 'rank', align: 'center',	 valign: 'middle',	colspan: 1, rowspan:1}
			
			
	]


var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#data_table').bootstrapTable({
            url: '/clean/select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: false,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "id",                     //每一行的唯一标识，一般为主键列
            columns: _columns,
            //导出
            showExport: true,                     //是否显示导出按钮
            exportTypes:['csv', 'doc', 'excel'], //['csv', 'txt', 'sql', 'doc', 'excel', 'xlsx', 'pdf'],           //导出文件类型
            exportDataType: "basic",             //basic当前页', 'all所有, 'selected'.
          
        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            label_id: label_eva_produce_info_id,
        };
        return temp;
    };
    return oTableInit;
};

var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        //新增按钮
        $("#btn_add").click(function () {
        	// 跳过 checkbox 和 id
        	$('#newIndustrialRawMaterials').val("");
        	$('#newProductName').val("");
        	$('#newDesignYield').val("");
        	$('#newActualYield').val("");
    
            $('#new_data').modal();
        });
        
        //编辑按钮
        $("#btn_edit").click(function () {
        	var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            $('#edit_data_body').empty();
            //量产为模态框赋值
        
            $('#editIndustrialRawMaterials').val(arrselections[0][_columns[3].field]);
            $('#editProductName').val(arrselections[0][_columns[4].field]);
            $('#editDesignYield').val(arrselections[0][_columns[5].field]);
            $('#editActualYield').val(arrselections[0][_columns[6].field]);
                 

            $('#edit_data').modal();
        });


        // 删除按钮
        $("#btn_delete").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            values=[];
            for(var i=0;i<arrselections.length;i++)
                values.push(arrselections[i].id);
            
            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/clean/delete",
                            data: JSON.stringify(values),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#data_table").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['msg'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });
                    }
                }
            })

        });


        //新增框内的提交
        $('#new_data_submit').on('click', function () {
        	
        	var industrialRawMaterials = $('#newIndustrialRawMaterials').val();
        	var productName = $('#newProductName').val();
        	var designYield = $('#newDesignYield').val();
        	var actualYield = $('#newActualYield').val();
      
            //for (var i = 2; i < _columns.length; i++)
                //values.push($('#new' + _columns[i].field).val())
        	if (industrialRawMaterials == ""){
				bootoast({
                    message: '生产取水总量(t)',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
			}
			
			if (productName == ""){
				bootoast({
                    message: '废水生产总量(t)',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
			}
			if (designYield == ""){
				bootoast({
                    message: 'COG总量(kg)',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
			}
			if (actualYield == ""||actualYield == 0){
				bootoast({
                    message: '生产总量',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
			}
			
            $.ajax({
                type: "post",
                url: "/clean/insert",
                data: {
      
                	'productWaterSum':industrialRawMaterials,
                	'productWasteSum':productName,
                	'COG':designYield,
                	'productSum':actualYield,
                	'labelId': label_eva_produce_info_id,
                },
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '插入成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#new_data").modal('hide');
                        $("#data_table").bootstrapTable('refresh');
                    } else {
                        bootoast({
                            message: '插入失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        });
    
  //编辑框内的提交
    $('#edit_data_submit').click(function () {
    	var id = $("#data_table").bootstrapTable('getSelections')[0]['id'];

    	var industrialRawMaterials = $('#editIndustrialRawMaterials').val();
    	var productName = $('#editProductName').val();
    	var designYield = $('#editDesignYield').val();
    	var actualYield = $('#editActualYield').val();
  
    	
    	if(window.confirm('确定修改表信息？')){
           // alert("确定");	
        $.ajax({
            type: "post",
            url: "/clean/update",
            data: {
            	'id':id,    
            	'productWaterSum':industrialRawMaterials,
            	'productWasteSum':productName,
            	'COG':designYield,
            	'productSum':actualYield,    
            },
            success: function (data) {
                if (data['status'] == "success") {
                    bootoast({
                        message: '修改成功',
                        position: 'top',
                        type: 'success',
                        timeout: 2,
                    });
                    $("#edit_data").modal('hide');
                    $("#data_table").bootstrapTable('refresh');
                } else {
                    bootoast({
                        message: '修改失败\n' + data['msg'],
                        position: 'top',
                        type: 'danger',
                        timeout: 2,
                    });
                }
            },
            error: function () {
                bootoast({
                    message: '通讯异常',
                    position: 'top',
                    type: 'danger',
                    timeout: 1.5,
                });
             }
           });
    	 }else{
            // alert("取消");
    		 $("#edit_data").modal('hide');
             return false;
         }
       });
    };
      return oInit;
  };
var hasPermission = function() {
    var module = "module=" + "清洁生产模块";
    var function_ = "function_=" + "数据编辑";
    var urlString = '/login_control/query_permission?' + module + '&' + function_;
//       console.log(urlString);
    $.ajax({
        type : 'get',
        url : urlString,
        success : function(data) {
//               console.log(data);
            if (data['result'] >= 1) {
                $('#btn_add').show();
                $('#btn_edit').show();
                $('#btn_delete').show();
            }
            else {
                $('#btn_add').hide();
                $('#btn_edit').hide();
                $('#btn_delete').hide();
            }
        }
    });
}
$(function () {
    hasPermission();
    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();
    //添加表尾
    add_table_foot();
    
    $('#data_table').bootstrapTable('hideColumn', 'id');

});

//組裝添加動態框
function create_column(csName, enName, value) {
    if (typeof(value) == "undefined")
        value = ''
    var result = '<div class="form-group"><label>' + csName + '</label><input class="form-control" id="' + enName + '" value="' + value + '"></div>';
    return result;
}

//返回上级页面
$("#btn_return").click(function () {
    $('#page-wrapper').load('pages/label_clean_product.html');
});

//添加表尾
function add_table_foot() {
	$('#entity_eva_tfoot').remove();
	$('#data_table').append('<tfoot id="entity_eva_tfoot">\
			<tr>\
				<th class="bs-checkbox" style="width: 36px; " data-field="0"><div></div><div/></th>\
                <td id="note" colspan="8">注1：各种指标输入所需参数参考计算公式中的参数，输出为各种等级，等级栏为 取水量等级/废水生产量等级/COD产量等级\
			<br>注2：取水量=生产取水量/产品总量（<2为一级，<3为二级，<3.8为三级）；废水生产量=废水生产总量/产品总量（<1.6为一级，<2.4为二级，<3.0为三级）；COD产量=COG总量/产品总量（<1.4为一级，<2.0为二级，<2.5为三级）。</td >\
            </tr>\
		</tfoot>\
			');
}

		
		